KING FAHD UNIVERSITY OF PETROLEUM AND MINERALS
Information and Computer Science Department

ICS 101 – Computer Programming (073)
Course Syllabus

INSTRUCTOR	I PUTU DANU RAHARJA              OFF ICE:  23-062	                   PHONE: 4027

Office Hrs: SUMT, 13:10 – 14:00    
E-mail:   raharja@kfupm.edu.sa
Home page:   http://faculty.kfupm.edu.sa/ICS/raharja
      
Course Description: An overview of the computer system, its main components and their functions. Programming in FORTRAN 77 with emphasis on a modular and structured problem solving approach that includes program coding, algorithm design, debugging and testing. Various programming problems will be illustrated as examples in the class.

Textbook: Introduction to Computer Programming using FORTRAN 77, Second Edition by Al-Dhaher, et, al. KFUPM Press, 1995.

GRADING POLICY:
LAB WORK	13%
LAB QUIZZES	12%

Attendance

•	Attendance in scheduled lectures and labs is required and will be checked regularly. The grade will be lowered 0.5% for each lecture absence without official excuse.
•	Any student who missed a class (Lecture or Lab) with an official excuse must present it to his instructor not later than two-lectures following his resumption of class attendance.
•	As per the university regulations, missing 6 lectures will result in an immediate DN grade.
•	Makeup of exams and lab work is not allowed.

Course Schedule 
Ch.#	Date	Lecture	LAB	
1	 5   –  6    July	Introduction	No Lab	
2	 7   –  8    July	Arithmetic Operations	Lab1 [Windows + FORTRAN]	
2	12  – 13    July	Logical Operations 	Lab2 [Arithmetic Operations] 	
3	14  – 15    July	IF Structure                                HW # 1                               	Lab3 [Logical Operations]       	
4	19  –  20   July	Functions 	Lab4 [IF Structure] 	
	21  –  22   July	Problem Solving Session
EXAM I       Monday 21 July   6:15 PM 	Lab5 [Functions]                     QUIZ 1	
4	26  – 27   July	Subroutines                                  HW # 2                                            	Lab6 [IF + Functions] 	
5	28  – 29   July	Do Loops	Lab7 [Subroutines]                 	
5	2  – 3   August	While Loops                                  HW # 3                          	Lab8 [Do Loops]          	
6	4  – 5   August	One–Dimensional Arrays                HW # 4                                                    	Lab9 [While Loops]                	
	9  –  10 August	Problem Solving Session
EXAM II    Saturday 9 August  6:15 PM	Lab10 [1-D arrays]                  QUIZ 2	
7	11 –  12 August	Two – Dimensional Arrays	Lab10 [1-D arrays]                  	
8	16 - 17 August	File Processing	Lab12 [2-D arrays]           	
8	18 – 19 August	Output Design                         HW # 5	Lab13 [File]                            QUIZ 3	
	23 –24 August 	Review